package org.liuyunfeng.web;

import lombok.Getter;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.io.Serializable;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.util.HashMap;
import java.util.Optional;

/**
 * @description:
 * @author: TanJingyu
 * @create: 2022-02-11 10:30
 **/
@RestController
@RequestMapping("/pop")
@RequiredArgsConstructor
public class ShowPopInformationController {
//    private final RedisTemplate<String, Entry> redisTemplate;
//
//    @GetMapping
//    public Object pop(Integer memberId) {
//        return Optional.ofNullable(redisTemplate.<String,Entry>opsForHash().get("es:sc:users", memberId)).orElse(new Entry()).human();
//    }
//
//
//
//    @Getter
//    @Setter
//    public static class Entry implements Serializable {
//        private Long epochTimeForInterval;
//        private Long epochTimeForClick;
//        private int showCountForInterval;
//        private int showCountForClick;
//        private Boolean showPerson;
//
//        public Boolean getShowPerson() {
//            return showPerson == null || showPerson;
//        }
//
//        public HashMap<String, Object> human() {
//            HashMap<String, Object> map = new HashMap<>();
//
//            map.put("传统-上次弹窗时间", LocalDateTime.ofEpochSecond(epochTimeForInterval, 0, ZoneOffset.ofHours(8)));
//            map.put("传统-弹出次数", showCountForInterval);
//            map.put("点击控制-开始限制时间", LocalDateTime.ofEpochSecond(epochTimeForClick, 0, ZoneOffset.ofHours(8)));
//            map.put("点击控制-弹出次数", showCountForClick);
//
//            return map;
//        }
//    }
}

    